// 用户管理管理模块接口
import request from '@/utils/request'

enum API {
  // 查询列表接口
  USER_LIST_URL = '/admin/acl/user/',
  // 删除接口
  USER_DELETE_URL = '/admin/acl/user/remove/',
  //   批量删除接口
  USER_BATCH_DELETE_URL = '/admin/acl/user/batchRemove',
  // 新增接口
  USER_ADD_URL = '/admin/acl/user/save',
  // 更新接口
  USER_UPDATE_URL = '/admin/acl/user/update',
  // 根据用户获取角色接口
  GET_USER_ROLE_URL = '/admin/acl/user/toAssign/',
  // 根据用户分配角色接口
  DO_ASSIGNROLE_URL = '/admin/acl/user/doAssignRole'
}

// 获取列表数据方法
export const reqUserList = (page: any, limit: any, username: any) => {
  return request.get<any, any>(
    API.USER_LIST_URL + `${page}/${limit}/?username=${username}`
  )
}

// 删除方法
export const delUserReq = (id: any) => {
  return request.delete<any, any>(API.USER_DELETE_URL + id)
}

// 批量删除方法
export const batchDelSpuReq = (ids: any) => {
  return request.delete<any, any>(API.USER_BATCH_DELETE_URL, ids)
}

// 保存
export const addOrUpdateUserReq = (data: any) => {
  if (data.id) {
    return request.put<any, any>(API.USER_UPDATE_URL, data)
  } else {
    return request.post<any, any>(API.USER_ADD_URL, data)
  }
}

// 根据用户获取角色方法
export const reqUserRole = (adminId: any) => {
  return request.get<any, any>(API.GET_USER_ROLE_URL + adminId)
}

// 根据用户获取角色方法
export const reqDoAssignRole = (data: any) => {
  return request.post<any, any>(API.DO_ASSIGNROLE_URL, data)
}
